package com.sqsf.javabean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
//用于标识当前类是spring容器的组件(当前类的对象交由spring容器管理)
//默认使用无参构造方法创建对象交由spring容器管理
//默认使用类名首字母小写作为id
@Component("r")//等价于<bean id="r" class="com.sqsf.javabean.Role"></bean>

//配置对象范围
@Scope("prototype")//等价与bean标签属性scope="prototype"
public class Role {
    //对于常用属性 可以直接使用@Value进行赋值
    @Value("2")
    private int id;
    @Value("用户")
    private String name;

    public Role() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Role{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}
